// 设置axios 的基地址
axios.defaults.baseURL = 'http://ajax-api.itheima.net';

// 轻提示考虑以后复用，封装函数
function toast(text) {
	const toastLiveExample = document.querySelector('.toast')
	const toast = new bootstrap.Toast(toastLiveExample)
	document.querySelector('.toast-body').innerText = text
	toast.show()
}

// 封装token
function tokenSet() {
	if (!localStorage.getItem('token')) {
		location.href='./login.html'
	}
}

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
	if (localStorage.getItem('token')) {
	
		config.headers.Authorization=localStorage.getItem('token')
		}
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});
  
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
	console.log('请求拦截器');
	console.log(response);
    return response.data;
  }, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
	// token失效的处理
	if (error.response.status === 401) {
		localStorage.removeItem('token')
		toast(error.response.data.message)
		setTimeout(() => {
			location.href='./login.html'
		}, 1500);
	}
	
    return Promise.reject(error);
  });